home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
mus
/
midi
/
XGTool.lha
/
doc
/
XGTool.doc
< prev
Wrap
Text File
|
1999-01-23
|
14KB
|
335 lines
XXXX XXXXXXXXXXXXXX TTTTTTTTTTTTTTT ll
X X X X T TTT T ll
XX XXX XXXXXXXXXXXX TTT ll
X X X TTT OOOOOOO OOOOOOO ll
X X XXXXX X TTT O OOOOO O O OOOOO O ll
X X X X TTT O O O O O O O O ll
XX XXX XXXXXXXXX X TTT O O O O O O O O ll
X X X X TTT O OOOOO O O OOOOO O ll
XXXX XXXXXXXXXXXXXX TTTTT OOOOOOO OOOOOOO ll
This is the documentation of XGTool V0.91 for Amiga.
Introduction
-----------------------------------------------------------------------------
I started to write this program because I needed it. After I had bought my
new shiny Yamaha MU10 external tone generator (11 Jan 1997) I needed a
program to control its rich features. After a lot of trying and restarting
from scratch XGTool was born (around the end of 1997).
Legal Stuff - License/Warranty/Disclaimer
-----------------------------------------------------------------------------
You may not distribute XGTool for profit except by arrangement with the
author.
XGTOOL IS PROVIDED ON THE UNDERSTANDING THAT THE USER ACCEPTS ALL
RESPONSIBILITY FOR USE OF THE PROGRAM. THE AUTHOR WILL NOT BE LIABLE FOR ANY
DAMAGES OR LOSS OF DATA INCURRED BY USE OF THE PROGRAM. THE AUTHOR DOES NOT
GUARANTEE THE PROGRAM IS FIT FOR PURPOSE OR PROVIDE ANY OTHER GUARANTEES OF
MERCHANTABILITY.
System Requirements
-----------------------------------------------------------------------------
The development and testing configuration for XGTool W A S:
- Kickstart V39.106
- M68EC020
- MUI V3.8
- blueribbon.library V3.7 (19.12.93)
- The program occupies around 1MB memory (including MUI)
- A 640x400 screen is the minimum
From December 1998 the situation has changed:
I no longer have an Amiga. XGTool is developed under UAE, the Unix Amiga
Emulator which I run under Linux. I use
- UAE developer version 0.8.6
- Kickstart 40.068
- M68020
- MUI V3.8
- Lamp_mcc V11.1 (16.3.97)
- blueribbon.library V3.7 (19.12.93)
- Picasso96, 800x600, 256 colors
If you succeed running XGTool on other configurations, please tell me!!
(address below) I'm especially interested in Enforcer results (whether XGTool
makes any invalid memory accesses). I don't know how to use Enforcer, so if
an XGTool version with debug information is needed for this, please write me
an e-mail, and I send you one.
MIDI output
-----------------------------------------------------------------------------
XGTool uses either blueribbon.library or midi.library. It fully
cooperates with Bars&Pipes Professional 2.5b (which is the free version on
CompuServe). You can start XGTool behind Bars&Pipes and work with the two
programs together!!
Lately you can download the free Bars&Pipes version from the Internet, too.
The address is:
http://members.theglobe.com/geoarn/
An other place I found is:
http://www.csee.uq.edu.au/~richard/music/bars-and-pipes/index.html
Support for midi.library is also implemented.
To choose between the two libraries, set the XGTOOLOUT environment variable.
If you have an ENV: assignment, then you can do it by saying in the shell:
setenv XGTOOLOUT MIDI or setenv XGTOOLOUT BLUE
If the value is invalid, XGTool will use blueribbon.library by default.
Everything is sent as System Exclusive messages. This might change in the
future to controllers, NRPNs, where appropriate. (But some values can only be
set with SysEx-es.)
Data Transfer to the Tone Generator
-----------------------------------------------------------------------------
You can send out your settings to the tone generator with the buttons in the
bottom left corner of the window. Sending settings is used for example after
loading a new file or after some other program corrupted your settings in
the tone generator. In this case you can refresh the settings in you synth.
The leftmost button sends all settings. Beside it you can find separate
buttons for each major setting group. They are
PARTS = MultiPart settings for all 16 parts
EFF = Effects settings for all effects
AD = AD Input settings
DR1 = First drum setup
DR1 = Second drum setup
By pressing these latter gadgets you can send out a setting group separately.
This way you can refresh settings selectively in the tone generator by
pressing the desired buttons one after the other.
With the XGReset button you can send an XGReset message to your synth
(surprisingly). THIS WILL RESET EVERYTHING TO DEFAULT VALUES IN THE SYNTH!
However, XGTool will not reset its settings. After an XGReset you can restore
your settings by sending them to the synth with the ALL button.
To reset the settings in XGTool, too, you have to press the "XGTool" button
in the bottom left corner. This sets all the gadgets in XGTool to their
default values. There is no way to restore the buttons' previous state after
pressing this button!
The User Interface
-----------------------------------------------------------------------------
The program requires MUI V3.8 or better.
The original idea was to imitate the look and feel of XGEdit95, but it would
have required a lot of programming and time, so... You can still discover
ideas stolen from that program.
The main adjusting gadget:
~~~~~~~~~~~~~~~~~~~~~~~~~~
It is a derivation of MUI's numericbutton which is a pop-up slider. The
actual value is written on the slider. If the actual value differs from the
default for that parameter the value is highlighted. (This doesn't work
at the drumnote settings, yet.) As you can see the displayed values are
context sensitive, that is, the reverb time is displayed from 0.3s (second)
to 30s and not from 0 to 127.
The value is NOT sent in real time (while you drag the slider). This is a
limitation of MUI's numericbutton class. The value is sent to the synth
ONLY when you release it AND if the value has changed. That is, if you just
press it and release it, without dragging, no value is sent out to the
synth.
The graphical display:
~~~~~~~~~~~~~~~~~~~~~~
It is not implemented, yet. I temporarily removed it. It will appear on the
first (Master) page.
The receive lamps:
~~~~~~~~~~~~~~~~~~
They are in the Controllers section of the Part page. These are simple
switches to enable/disable the reception of various midi messages on the
current part.
The Instrument List:
~~~~~~~~~~~~~~~~~~~~
If you press the PopUp button on the right of the Instrument Name displayer
in the Part page the Instrument List pops up. Here you can select
instruments. One thing you should know that you can change Banks holding the
right button! A small menu pops up showing the possible Instrument Types
(Ensemble, Brass, Pipe, etc.). Select the type you want to get the list of
instruments of that type. The columns of the Instrument list are: Program
number, Bank number, Name of instrument, and number of elements in that
instrument. After finding the desired instrument, DOUBLE CLICK on that.
This way you permanently selected it. Closing the Instrument List in any
other way (for example, by closing the Instrument List window or pressing the
PopUp button) restores the previously selected instrument for that part.
Unfortunately, this doesn't work yet for drumkits. If you browse the
different drumkits in the Instrument List and close the list, your drumnote
settings WILL NOT BE RESTORED. This will be changed in the future.
The Future of XGTool
-----------------------------------------------------------------------------
This is the first release of the program, V0.9. The version number reflects
that XGTool knows almost everything I wanted her to do. The only major thing
missing is the QS300 editor. This will appear in V1.0. Until V1.0, bugfixes
might appear and other improvements might be implemented.
Since I'm writing this program to satisfy my needs it is useless to ask me
to modify XGTool to support your XYZ-1234 tone generator. Since I'm not a
very experienced programmer it took me ages to put XGTool together. It is
usually very hard to implement even my own whishes.
However, I probably will be able to deal with questions and wishes related
to MU10 and DB50XG, since this latter seems to be identical to MU10 apart
from the missing AD inputs.
If you have any suggestions for improvement you are welcomed to write me an
e-mail. See my address below.
If there is something you don't like in XGTool tell me! It can happen that I
agree with you and I change XGTool.
You can help improving XGTool!
- I intended to imitate the dial gadgets of XGEdit95, but didn't get the time
to do it. If you can program MUI and if you are willing to do it, I can
supply you with graphics and some small program-parts in C which are ready.
- If you have a registered MUI you can make a MUI settings imitating XGEdit95
If you made one, please send me so I can distribute it together with XGTool
for the benefit of other users.
Other ideas which might get implemented in the future:
- A Tool for Bars&Pipes which sends information about outgoing XG settings
to XGTool while a song is played. This way you can "rip" a MIDI file's
XG settings. I do not plan support for MIDI file reading like XGEdit95
because I know little about MIDI file formats.
Already implemented in XGTool but deactivated because not ready:
- Editing of User Voices (QS300). It is very preliminary, yet.
- A graphical display to edit certain parameters, like in XGEdit95.
Load and Save, File Format
-----------------------------------------------------------------------------
Recently I reverse engineered the file format of XGEdit95 and implemented
load/save routines for that. At the beginning XGTool used a custom IFF file
format to save settings. Now the fileformat of XGTool is identical to the
.XGE files of XGEdit. This way the big library of .XGE files will be
available to Amigans, too!
The name of the last file you worked with (loaded or saved) can be seen in
the titlebar.
Some remarks:
For an MU10 user some of the data in an .XGE file is superfluous:
- Multi EQ settings
- Insertion effects settings
- MultiPart settings for channels 17-32
- Second ADPart settings
- Settings of Drumsets 3-4
To write a correct .XGE file, XGTool fills up these parts in the following
manner:
- MultiEQ and Insertions: Defaults are written
- MultiPart 17-32: Defaults are written
- Second AD Part: Defaults are written
- Drumsets 3-4: Same as Drumsets 1-2
I have not tried what happens when you load an .XGE file prepared for a
higher spec. synth (e.g. Yamaha MU80). These files can contain effect
settings and other settings which are invalid on an MU10 (Distortion or
Aural Exciter effects missing from MU10). Be careful with these files.
The directory from which XGTool tries to load a file can be set with the
XGTOOLDIR environment variable. If there is no such variable, the default
directory is the current directory, and the last directory you used for
load/save is stored at program shutdown in the XGTOOLDIR environment
variable. You can set this with the standard AmigaDOS command:
setenv XGTOOLDIR "System:MyXGToolFiles"
Registration, why?
-----------------------------------------------------------------------------
I do not ask for money from XGTool users but I would like to know how many
people use my program. It helps me to decide whether it worths to release
XGTool to the public (thus doing extra work writing the documentation, etc.)
or not.
In the "unregistered" version saving is disabled. You can get a fully working
version by sending me and e-mail stating that you are using XGTool, and would
like to use the save function. In return I will send you a patch file (.pch)
for XGTool together with instructions which contains the code for saving.
The only information you have to send is your e-mail address where the patch
should be sent. However, I'm very interested in what kind of tone generator,
what Amiga model, etc. you are using. I will be happy if you tell me about
those things but it is NOT necessary for registration.
Registered users will automatically get the new versions with saving enabled.
Registered user's e-mail address or other information will not be given to
third parties, unless the user agrees that it can be done.
Known bugs
-----------------------------------------------------------------------------
The following is a bug in Bars&Pipes:
When you stop and restart a song in Bars&Pipes, some of your edits will be
lost, because B&P sends those Program Change and Controller messages which
are at the start of a Track when a song is stopped and restarted or when you
rewind a song while it is playing. So it is better to erase all settings from
B&P and leave the job of handling settings to XGTool.
How to Reach the Author
-----------------------------------------------------------------------------
My name is Csaba Molnár and my e-mail address is:
mc311@ural2.hszk.bme.hu
It is valid until June 1999. After that try mocsa@k2.jozsef.kando.hu, but
it is not guaranteed that it will work. If it doesn't work, look for a new
XGTool version on the Internet. That will contain my new address.
New versions are likely to appear
- on the XGTool homepage:
http://ural2.hszk.bme.hu/~mc311/xgtool/XGTool.html
- on Aminet
ftp://uk.aminet.net/aminet/mus/midi/XGTool.lha
(and on Aminet mirrors)
- On Michael's XG pages:
http://xgmidi.wtal.de/